為了解決安卓應(yīng)用更新增量文件尺寸日漸臃腫的問題,谷歌公布了一項(xiàng)名為“file-by-file patching(逐文件隊(duì)列補(bǔ)丁)”的新技術(shù),能夠大幅度縮小應(yīng)用更新所需的文件數(shù)量和尺寸。據(jù)谷歌披露,應(yīng)用此技術(shù)后開發(fā)者可以將應(yīng)用的更新文件尺寸縮減65%之多。
![]()
安卓應(yīng)用采用APK格式封裝,由于這種封包壓縮技術(shù)的傳統(tǒng)限制,更改封包的一個(gè)小文件就需要對(duì)封包簽名進(jìn)行大規(guī)模修改,導(dǎo)致更新文件的體積往往非常龐大。而谷歌的新技術(shù)將借助Google Play Service云服務(wù),通過對(duì)新老版本的文件分析對(duì)比,直接計(jì)算出不同APK封包之間的不同,隨之生成一個(gè)大大縮減體積的更新文件,該文件大致上描述了新老版本的不同。在設(shè)備端應(yīng)用此補(bǔ)丁后,安卓系統(tǒng)會(huì)直接檢查Google Play上老版本應(yīng)用的簽名匹配,然后將匹配的APK解壓縮,將更新部分覆蓋至解壓縮后的文件后,最后自動(dòng)重新打包成新版APK,最后再進(jìn)行安裝。這可以大幅度減少所需更新文件的尺寸,當(dāng)然應(yīng)用更新的本機(jī)處理進(jìn)程會(huì)有所延長(zhǎng)。



